#include<16f877a.h>
//#device ADC=10
#include<stdlib.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
//#use delay(clock=20000000)
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
unsigned int var=0;  int count=0;
//int static ;
//unsigned char flag;

/*void io(int a)
{

        if(a==1)
        {
            delay_ms(2000);
            output_high(PIN_C0);
            delay_ms(1000);
            output_low(PIN_C0);
        }
        if(a==2)
         {
             delay_ms(1000);
             output_high(PIN_C1);
             delay_ms(1000);
             output_low(PIN_C1);
         }
         if(a==3)
         {
            delay_ms(1000);
            output_low(PIN_C2);
            output_low(PIN_C3);//while(1);
          }

}*/
void main()
{
    //int count=0;
      setup_port_A(ALL_ANALOG);
      setup_adc(ADC_CLOCK_INTERNAL);
     //printf("adc value=%d\n\r",var);

      while(1)
      {
         //count=0;


            set_adc_channel(1);
            delay_ms(10);
            var=Read_ADC();
            printf("adc value=%d\n\r",var);
            delay_ms(100);

         //port_b_pullups(TRUE);
            //DC Motor
            //count=0;
            /*set_adc_channel(0);
            delay_ms(10);
            
            if(var==0)//buzzer
            {
            delay_ms(2000);
            output_high(PIN_C0);
            delay_ms(1000);
             delay_ms(1000);
             delay_ms(1000);
            output_low(PIN_C0);
            }
            delay_ms(1000);
            set_adc_channel(0);
            delay_ms(10);
            var=Read_ADC();
            printf("adc value=%d\n\r",var);

            if(var==0)//vibrator
            {

             output_high(PIN_C2);
             delay_ms(1000);
             delay_ms(1000);
             output_low(PIN_C2);
            }
            delay_ms(1000);
            set_adc_channel(0);
            delay_ms(10);
            //var=Read_ADC();
            //printf("adc value=%d\n\r",var);

            if(Read_Adc()==0)//dc motor
            {

            output_low(PIN_C3);

          while(1);
            }

          /*do
          {
            set_adc_channel(0);
            delay_ms(500);
            var=Read_ADC();
            printf("adc value=%d\n\r",var);
            if(var==0)
            {
            count=count+1;
            }
            io(count);
          }while(count==3);
                  /*if(var>=10)
            {
               count=count+1;
               if(count==1)
               {
                  delay_ms(2000);
                  output_high(PIN_B0);
               }
               if(count==2)
               {
                  delay_ms(1000);
                  output_high(PIN_B2);
               }
               if(count==3)
               {
                  delay_ms(1000);
                  output_low(PIN_B3);
               }
            }*/




}}

